package com.fz.action;

import lombok.Data;
import org.apache.struts2.ServletActionContext;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

/**
 * Created by webrx on 2017-09-13.
 */
//这就是一个控制器类，需要在Struts.xml中配置
@Data
public class Test {

    //加了这个name之后，就可以传值了，示例：
//http://localhost:8080/zhuang?name=余功洋    就可以这样传值了
    private String name;
    private String fn;

    public String source(){
        return "so";
    }

    public void zz(){
        System.out.println("你好，余壮壮"+name);
    }

    //这个示例可以直接在页面输出，网页也是一样，可以不带后缀，可以带action，可以带do
    //例如：http://localhost:8080/ge.action?name=波林
    public void xianshi() throws IOException {
        //直接在网页输出信息
        HttpServletResponse res = ServletActionContext.getResponse();
        res.setCharacterEncoding("utf-8");
        res.setContentType("text/html;charset=utf-8");
        PrintWriter out = res.getWriter();
        out.print("<h1>Struts2.5.10 入门案例</h1>"+name);//Struts2.5.10 入门案例 波林
        out.flush();
        out.close();
    }
}
